package day18.zhiyou100;

// yield()方法 礼让
public class Demo04 {
    public static void main(String[] args) {

        // 虚拟机自动调用run()方法 让当前的线程进入运行状态
        // 手动调用run()方法，会不会让当前该线程进入运行状态  不会
        // 构建三个分线程
        MyThread03 t01 = new MyThread03("t01");
        MyThread03 t02 = new MyThread03("t02");
        MyThread03 t03 = new MyThread03("t03");

        // 启动线程
        t01.start();
        t02.start();
        t03.start();
    }
}

// 自定义一个类
class MyThread03 extends Thread {

    public MyThread03(String name) {
        super(name);
    }

    @Override
    public void run() {
        // 打印50个数字
        for (int i = 0; i < 50; i++) {
            // 添加一个情形
            if (i == 25) {
                // 让当前正在执行的线程让步
                Thread.yield();
            }
            // 打印数字
            System.out.println(this.getName() + "----" + i);
        }

    }

}